|
The Phyton MCC96 Cross Compiler is an implementation of the ANSI standard for the C language. It is not a universal C compiler adapted for the MCS(R) 96 and MCS 296 microcontroller chips. It is a ground-up product dedicated to generating extremely fast and compact code for all Intel MCS 96 and MCS 296 microcontroller devices. For most applications, MCC96 provides an embedded software developer the flexibility of programming in C while matching the code efficiency and the speed of assembly language.
All features specific to MCS 96 and MCS 296 microcontrollers are supported directly by means of standard language constructions and #pragma directives. This allows use of all the processor resources while keeping the code extremely portable. Several memory models make MCC96 suitable for both 16-bit and 24-bit MCS 96 and MCS 296 microcontroller family members. The small memory model has a max code size of 64K and a max data size of 64K, the medium memory model has a max code size of 64K and a max data size of 16M and the large memory model has a max code size of 16M and a max data size of 16M.
MCC96 helps to keep good programming style. Like the well-known Lint program, it warns you about many suspicious situations such as using functions without prototyping, old-style functions, etc. MCC96 has advanced type checking mechanisms which provide the Global Type Checking. It surpasses the ANSI requirements and makes the modular-style programming as safe as possible.
The MCC96 Library comprises a subset of the standard library functions and a number of extensions specific to MCS 96 and MCS296 microcontrollers, with more than 120 functions and 24 headers. The library is thoroughly documented and may be easily customized. To use the memory management functions, you only need to specify the size of memory pool . The library even supports standard user-defined text and binary streams. The standard stdin, stdout and stderr streams are customizable. Run-time regularly checks for memory pool integrity and stack overflow/underflow helps to identify entire class of unpleasant bugs. Source code for the whole library is supplied with no extra charge.
|